js设置cookie,读取cookie,删除cookie的方法 |
您所在的位置:网站首页 › js cookie用法 › js设置cookie,读取cookie,删除cookie的方法 |
js设置cookie,读取cookie,删除cookie的方法
2019-08-10墨初前端设计6154
-
N
+
cookie可以在用户的浏览器中保存一些信息,比如用户的用户名,密码等。今天这篇博文就说一说利用用原生的javascript代码来设置cookie,读取cookie,以及删除cookie的方法。 cookie:是记录在用户浏览器中的信息,通常情况下是以“键/值”的形式进行存储的,可设置过期的时间. 如以下格式 name=mochuname:为键名,也就是cookie记录的变量名 mochu:为cookie记录的值 当web页面向服务器发出请求时,属于此页面的所有cookie信息,也一并上传到服务器,服务器端可以通过对cookie的识别,来辨别出页面的来源或是用户的身份。 js创建 cookie 的方法js中可以通过 document.cookie 来创建 cookie 方法1: 可以直接创建一个 cookie document.cookie = "Name=mochu";方法2: 创建一个带有过期时间的 cookie ,这里用的是 GMT 时间 document.cookie = "Name=mochu ; expires = Sat, 10 Aug 2019 08:55:38 GMT"; 注意:如果不设置过期时间,则在浏览器关闭时,cookie自动过期或删除 方法3: 设置cookie的有效果路径,默认情况下,cookie只对当前页面有效果 path=/:表示cookie对web页面所属网站的全部页面有效果,你也可以自定义其它路径 document.cookie = "Name=mochu ; expires = Sat, 10 Aug 2019 08:55:38 GMT ;path=/";自定义JS设置 cookie 的函数函数代码 function setCookie(name, value, time='',path='') { if(time && path){ var strsec = time * 1000; var exp = new Date(); exp.setTime(exp.getTime() + strsec * 1); document.cookie = name + "=" + escape(value) + ";expires=" + exp.toGMTString() + ";path="+path; }else if(time){ var strsec = time * 1000; var exp = new Date(); exp.setTime(exp.getTime() + strsec * 1); document.cookie = name + "=" + escape(value) + ";expires=" + exp.toGMTString(); }else if(path){ document.cookie = name + "=" + escape(value) + ";path="+path; }else{ document.cookie = name + "=" + escape(value); } }函数调用 setCookie("Name", "mochu", 20);参数:cookie名称,cookie值,过期时间(秒为单为),路径 js读取 cookie 的方法js 读取cookie的方法也是要用到 document.cookie 如下代码: var x = document.cookie;document.cookie,会以字符串的形式反回所有的cookie 例: setCookie("Name", "mochu",20,'/'); setCookie("pass", "123", 20, '/'); var x = document.cookie; console.log(x);打印结果: Name=mochu; pass=123自定义js获取 cookie 的函数document.cookie 获取到的 cookie 都是字符串的形式,我们可以对其获取的结果进行加工,来输出指定的 cookie function getCookie(name) { var arr, reg = new RegExp("(^| )" + name + "=([^;]*)(;|$)"); if (arr = document.cookie.match(reg)){ return unescape(arr[2]); }else{ return null; } }调用方法 console.log(getCookie('Name'));打印结果: mochujs删除 cookie 的方法js 删除cookie 的操作非常简单,只要将 cookie 的过期时候设置成比当前时间小就可以了 自定义函数代码: function delCookie('Name'); { var exp = new Date(); exp.setTime(exp.getTime() - 1); // 这里需要判断一下cookie是否存在 var c = getCookie(name); if (c != null){ document.cookie = name + "=" + c + ";expires=" + exp.toGMTString(); } }调用方式: delCookie('Name');javascript 操作 cookie 函数整理: //设置cookie //注意:过期时间的单位是秒 function setCookie(name, value, time='',path='') { if(time && path){ var strsec = time * 1000; var exp = new Date(); exp.setTime(exp.getTime() + strsec * 1); document.cookie = name + "=" + escape(value) + ";expires=" + exp.toGMTString() + ";path="+path; }else if(time){ var strsec = time * 1000; var exp = new Date(); exp.setTime(exp.getTime() + strsec * 1); document.cookie = name + "=" + escape(value) + ";expires=" + exp.toGMTString(); }else if(path){ document.cookie = name + "=" + escape(value) + ";path="+path; }else{ document.cookie = name + "=" + escape(value); } } //获取cookie function getCookie(name) { var arr, reg = new RegExp("(^| )" + name + "=([^;]*)(;|$)"); if (arr = document.cookie.match(reg)){ return unescape(arr[2]); }else{ return null; } } //删除cookie function delCookie(name) { var exp = new Date(); exp.setTime(exp.getTime() - 1); // 这里需要判断一下cookie是否存在 var c = getCookie(name); if (c != null){ document.cookie = name + "=" + c + ";expires=" + exp.toGMTString(); } } //飞鸟慕鱼博客 标签:JS教程JSJavaScriptjavaScript教程本文来源:飞鸟慕鱼博客 本文地址:https://www.feiniaomy.com/post/408.html 站长有话:不要再私聊我了,本站用的阿里云ESC 版权声明:如无本站书面授权,请勿转载本篇文章!! |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |